package gui.awt;

import java.awt.*;

/**
 * AWT
 * Java最早的界面库。java.awt：Abstract Windows ToolKit（抽象窗口工具包）
 * 需要调用本地系统方法来实现功能，属重量级控件
 * awt在实际运行过程中，是调用所在平台的图形系统，底层实现依赖操作系统
 * AWT可用于Java的Applet和Application中
 * 提供了基本的GUI设计工具，主要包括组件（Component）、容器（Container）和布局管理器（LayoutManager）三个概念
 *
 * Container    容器
 * 是Component的子类，一个容器可以容纳多个组件，并使他们成为一个整体
 * 所有的组件都可以通过add()方法加入容器中
 * 有三种类型的容器：Window、Panel、ScrollPane
 *      Window类：是不依赖其他容器而独立存在的容器他有两个子类分别是Frame类和Dialog类。
 *                  Frame类用于创建一个具有标题栏的框架窗口作为程序的主要界面，
 *                  Dialog类用于创建一个对话框，实现与用户的信息交换
 *      Panel类：也是一个容器,但是他不能单独存在,只能存在于其他容器(window或其子类)中,
 *                  一个panel对象代表了一个长方形的区域,在这个区域中可以容纳其他组件，
 *                  在程序中通常会使panel来实现一些特殊的布局
 *      ScrollPane类：用于实现单个子组件的自动水平和/或垂直滚动的容器类。
 *                      因此该类创建的对象也是一个容器，称为滚动面板
 * */
public class AWT {
    public static void main(String[] args) {
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();  // 获取屏幕分辨率
        System.out.println(dimension);
        System.out.println("width=" + dimension.width + ", height=" + dimension.height);
    }
}
